package com.briup.day11;

/**
 * @author ThinkBook
 */
public class Test04_ConsBlockv {
    public static void main(String[] args) {
        //实例化对象，观察构造方法执行前，构造代码块是否先执行
        Module m1 = new Module();

        System.out.println("---------------");

        Module m2 = new Module(10);
    }
}

//基础类
class Module {
    private int num;

    //静态代码块: 随着类加载而执行，只执行1次
    static {
        System.out.println("static 静态代码块执行 ...");
    }

    //构造代码块: 类中方法外
    {
        System.out.println("构造代码块 正在执行...");
    }

    //构造方法
    public Module() {
        System.out.println("Module() ...");
    }
    public Module(int num) {
        System.out.println("Module(int) ...");
        this.num = num;
    }
}
